package cn.zyy.service;

import cn.zyy.dao.ClassDao;
import cn.zyy.dao.ClassDaoImpl;
import cn.zyy.dao.StudentDao;
import cn.zyy.dao.StudentDaoImpl;
import cn.zyy.entity.Clazz;
import cn.zyy.entity.Student;

import java.util.List;
/**
 * 学生业务层
 */
public class StudentServiceImpl implements StudentService {
    private StudentDao studentDao = new StudentDaoImpl();
    private ClassDao classDao = new ClassDaoImpl();

    @Override
    //增加学生
    public Boolean addStudent(Student student) {
        return studentDao.addStudent(student) > 0;
    }

    @Override
    //根据id删除学生
    public Boolean delStudent(Integer stu_id) {
        return studentDao.delStudent(stu_id) > 0;
    }

    @Override
    //根据学生id和班级名称给学生分班（根据班级名称查询班级ID，然后根据学生id，更新学生的班级信息）
    public Boolean updateStudent(Integer stuId, String className) {
        //1、根据班级名称查询班级编号
        Clazz clazz = classDao.findClassByClassName(className);
        return studentDao.updateStudent(stuId, clazz.getClassId()) > 0;
    }

    @Override
    //查询所有学生信息,要求显示对应班级名称
    public List<Student> findAll() {
        return studentDao.findAll();
    }

}
